
package com.faithbj.device.service;

import com.faithbj.device.model.configuration.Pager;
import com.faithbj.device.model.entity.DeviceInfo;

/**
 * @author jrn E-mail: rinanjin@gmail.com
 * @version 0.0.1 
 * </br>创建时间：2012-5-15 下午08:12:52
 * </br>类说明
 */
public interface DeviceInfoService extends BaseService<DeviceInfo, String>
{
	/**
	 * 根据分页对象和查询对象获取分页列表
	 * 
	 * @param pager 分页对象
	 * 
	 * @param deviceInfo 查询对象
	 * 
	 * @return
	 */
	public Pager findByPager(Pager pager, DeviceInfo deviceInfo);
	
	/**
	 * 根据仪器ID获取仪器对象
	 * 
	 * @param id 仪器ID
	 * 
	 * @return
	 */
	public DeviceInfo get(String id);
	
	/**
	 * 根据仪器ID删除仪器记录信息
	 * 
	 * @param id 仪器ID
	 */
	public void delete(String id);
	
	/**
	 * 根据仪器ID数组批量删除仪器记录信息
	 * 
	 * @param ids 仪器ID数组
	 */
	public void batchDelete(String[] ids);
	
	/**
	 * 添加仪器信息
	 * 
	 * @param deviceInfo 仪器对象
	 */
	public String save(DeviceInfo deviceInfo);
}
